// pages/search/search.js
Page({

  /* 页面的初始数据 */
  data: {
    // 热搜榜数据
    searchdata:[],
    // 搜索关键字
    word:"",
    // 搜索结果
    songlist:[]
  },

  /* 生命周期函数--监听页面加载 */
  onLoad(options) {
    // 获取热搜榜数据
    this.getSearchData()
  },

  // 找热搜数据
  getSearchData:function(){
    wx.request({
      url: 'http://localhost:3000/search/hot/detail',
      success: (result) => {
        this.setData({
          searchdata:result.data.data
        })
      },
    
    })
  },

  // 搜索
  search:function(){
    const word = this.data.word
    wx.request({
      url: 'http://localhost:3000/search?keywords='+word,
      success: (result) => {
        if (result.data.code==200){
          // result.data.result.songs也可能为空
          if(result.data.result.songs){
            this.setData({
              songlist:result.data.result.songs
            })
          }else{
            console.log("搜索关键字无效")
            wx.showModal({
              content: '关键字未找到匹配内容或没有版权，请换其他关键字',
              title: '提示',
            })
          }
        }else{
          console.log("搜索关键字无效")
          wx.showModal({
            content: '关键字未找到匹配内容或没有版权，请换其他关键字',
            title: '提示',
          })
        }
      },
    })
  },

  // 键入关键字触发
  inputshow:function(e){
    //  拿到当前输入关键字进行赋值
    let w=e.detail.value
    // 有内容就赋值
    if (w) {
      this.setData({
          word:w
      })
    }else{
      //  搜索为空就清空关键字和列表
      this.setData({
        word:"",
        songlist:[]
      })
    }
  },

  // 点击关键字进行关键字定义
  clickword:function(e){
    const word=e.currentTarget.dataset.word
    //  设置关键字
    this.setData({
      word:word
    })
    //  调用搜索方法
    this.search()
  },

  // 播放和跳转方法
  playlink:function(e){
    const index=e.currentTarget.dataset.index
    const songlist=this.data.songlist
    const music=songlist[index]
    const mid=music.id
    // 跳转传递数据
    wx.request({
      url: 'http://localhost:3000/check/music?id=' +mid,
      success: (res) => {
        if (res.data.message === "ok") {
          // 定义数据对象
          const objdata = {}
          // 存储列表数据
          objdata.musiclist = songlist
          // 存储当前播放的歌曲下标
          objdata.nowIndex = index
          wx.navigateTo({
            url: '/pages/play/play',
            success: (result) => {
              result.eventChannel.emit('acceptDataFromOpenerPage', { data: objdata})
            },
          })
        } else {
          console.log("不能播放")
          // 弹框提示
          wx.showModal({
            content: '歌曲没有版权请选择其他歌曲进行播放',
            showCancel: true,
            title: '提示',
          })
        }
      }
    }) 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})